linux系统下文件复制命令――cp命令 您所在的位置:网站首页 linux cp命令复制多个文件 linux系统下文件复制命令――cp命令

linux系统下文件复制命令――cp命令

#linux系统下文件复制命令――cp命令| 来源: 网络整理| 查看: 265

  (1)cp命令功能说明       cp 这个命令的意义是复制(Copy),也就是将一个或多个文件复制成另一个文件或者是将其复制到另一个目录中去。   

 

     (2)语法说明       cp[-abdfilpPrRsSuvVx][源文件或目录][目标文件或目录][目的目录]       (3)选项介绍       -a 或--archive:此参数的效果和同时指定“-dpR”参数相同。       -b 或--backup:删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。       -d 或--no-dereference:当复制符号链接时,把目标文件或目录也建立为符号链接,并指向与源文件或目录链接的原始文件或目录。       -f 或--force:强行复制文件或目录,不论目标文件或目录是否已存在。       -i 或--interactive:覆盖既有文件之前先询问用户。       -l 或--link:对源文件建立硬链接,而非复制文件。       -p 或--preserve:保留源文件或目录的属性。       -P 或--parents:保留源文件或目录的路径。       -r:递归处理,将指定目录下的文件与子目录一并处理。       -R 或--recursive:递归处理,将指定目录下的所有文件与子目录一并处理。       -s 或--symbolic-link:对源文件建立符号链接,而非复制文件。       -S或--suffix=:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号“~”。       -u 或--update:使用这项参数后,只会在源文件的更改时间的目标文件的时间更新或是名称相互对应的目标文件并不存在时,才复制文件。       -v 或--verbose:显示命令执行过程。       -V或--version-control=:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,该字符串不仅可用“-S”参数变更,当使用“-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。       -x 或--one-file-system:复制的文件或目录存放的文件系统,必须与 cp 命令执行时所处的文件系统相同,否则不予复制。      -help:在线帮助。       --sparse=:设置保存稀疏文件的时机。       --version:显示版本信息。       (4)典型示例       示例:cp 命令的多种文件复制方法。       在根目录(/)下有两个文件夹dir1 与dir2,在dir1 内有myfile1文件,在dir2 内有一个myfile2文件,现要把dir1 内的myfile1 复制到dir2 内(即当前目录下)主要有以下几种方式来实现,具体步骤如下:       cp 不带参数(myfile1 与myfile2 内容不相同)       文件myfile1包含的内容。       执行命令cat myfile1后,命令立即显示出文件myfile1 的内容,即“/* a c file */”。       同时可以在shell 提示符下输入命令:       cp dir1/myfile1 /dir2       按下回车键,可以通过 ls 命令来查看当前目录下是否存在文件myfile1。具体操作和命令运行结果如图 3-8 所示。        在这里应该注意,如果dir1 内的文件名与dir2 内的文件名相同,都为myfile2 ,即使文件内容不同,那么执行上面的操作同样会覆盖dir2 内的myfile2。       ●  cp 带参数“a”       正如在选项介绍中所提到的,-a 选项通常在复制目录时使用。它保留链接、文件属性,并递归地复制目录,其作用等于dpR选项的组合。在shell 提示符下输入命令:       cp –a dir1/myfile1 /dir3/       按下回车键,命令执行完以后可以通过 ls-l 的命令来查看文件的内容和属性。具体操作和命令运行结果如图3-9 所示。       从图 3-9 中可以看出,执行复制前,显示目录 dir1      下的文件myfile1 的详细信息。执行命令cp -a dir1/myfile1 /dir3/后,即把myfile1 复制到目录dir3 下。可以看到dir3下的目录中有文件myfile1 了。       (5)补充说明       cp 命令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。 默认情况下,稀疏的源文件被自行发现,相应的目标文件也被修改为稀疏文件。这是--sparse = auto 所选择的行为。指定--sparse = always 来创建稀疏的目标文件,无论何时源文件总是      包含一个足够长的零bytes序列。使用--sparse = never 来抑制稀疏文件(sparse file)的创建。       最后要注意的一点是,cp 要支持复制目录时需要使用参数“-R”,一般使用-a,类似-dpR 能够完整复制相关信息。 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有